/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package almacen.bean;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
import javax.persistence.*;

/**
 *
 * @author Antonio
 */
@Entity
@Table(name = "unidades", catalog = "bd_almacen", schema = "public")
@NamedQueries({
    @NamedQuery(name = "Unidades.findAll", query = "SELECT u FROM Unidades u"),
    @NamedQuery(name = "Unidades.findByUniCodigo", query = "SELECT u FROM Unidades u WHERE u.uniCodigo = :uniCodigo"),
    @NamedQuery(name = "Unidades.findByUniDescripcion", query = "SELECT u FROM Unidades u WHERE u.uniDescripcion = :uniDescripcion")})
public class Unidades implements Serializable {
    @Transient
    private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "uni_codigo")
    private Integer uniCodigo;
    @Column(name = "uni_descripcion")
    private String uniDescripcion;

    public Unidades() {
    }

    public Unidades(Integer uniCodigo) {
        this.uniCodigo = uniCodigo;
    }

    public Integer getUniCodigo() {
        return uniCodigo;
    }

    public void setUniCodigo(Integer uniCodigo) {
        Integer oldUniCodigo = this.uniCodigo;
        this.uniCodigo = uniCodigo;
        changeSupport.firePropertyChange("uniCodigo", oldUniCodigo, uniCodigo);
    }

    public String getUniDescripcion() {
        return uniDescripcion;
    }

    public void setUniDescripcion(String uniDescripcion) {
        String oldUniDescripcion = this.uniDescripcion;
        this.uniDescripcion = uniDescripcion;
        changeSupport.firePropertyChange("uniDescripcion", oldUniDescripcion, uniDescripcion);
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (uniCodigo != null ? uniCodigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Unidades)) {
            return false;
        }
        Unidades other = (Unidades) object;
        if ((this.uniCodigo == null && other.uniCodigo != null) || (this.uniCodigo != null && !this.uniCodigo.equals(other.uniCodigo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "almacen.view.Unidades[ uniCodigo=" + uniCodigo + " ]";
    }

    public void addPropertyChangeListener(PropertyChangeListener listener) {
        changeSupport.addPropertyChangeListener(listener);
    }

    public void removePropertyChangeListener(PropertyChangeListener listener) {
        changeSupport.removePropertyChangeListener(listener);
    }
    
}
